'use strict';
const express = require('express');
const router = express.Router();
const {createLedgerOrg1,org1Repo2Transfer} = require('../utils/org1App.js');
const {createLedgerOrg3,org3Repo2Transfer} = require('../utils/org3App.js');
const {checkOrg1Transaction,checkOrg3Transaction,org1Transfer2School,org3Transfer2School,org1School2Buyer,org3School2Buyer} = require('../utils/org2App.js');

router.get('/f1', async function (req, res, next) {
	var params=req.query || req.params;
	var data=params.l;
	console.log(data);
	/**
	 * data:[{"name":"aa","id":"10","price":"200"};{"name":"bb","id":"11","price":"150"};]
	 * 以分号切割字符串并整理成string数组，末尾会有一个空白数组元素，计算长度时需要减一
	 * var i=0;i<arrayStr.length-1;i++
	 */
	var arrayStr=data.split(";");
	var arrayJSON=new Array();
	for(var i=0;i<arrayStr.length-1;i++){
	    var temp=JSON.parse(arrayStr[i]);
        arrayJSON.push(temp);
	}
	console.log(arrayJSON);
  	var str = await createLedgerOrg1(arrayJSON);//参数为标准JSON数组
	res.send(str);
})

router.get('/f2', async function (req, res, next) {
	var params=req.query || req.params;
	var data=params.l;
	console.log(data);
	/**
	 * data:[{"id":"10"},{"id":"11"},{"id":"12"}]
	 * 以逗号切割字符串并整理成string数组，末尾没有逗号
	 * var i=0;i<arrayStr.length;i++
	 */
	var arrayNum=data.split(",");
	console.log(arrayNum);
	var arrayJSON=new Array();
	for(var i=0;i<arrayNum.length;i++){
	    var temp=JSON.parse(arrayNum[i]);
	    arrayJSON.push(temp);
	}
	var str = await org1Repo2Transfer(arrayJSON);//参数为标准JSON数组
	res.send(str);
})

router.get('/f3', async function (req, res, next) {
	var params=req.query || req.params;
	var data=params.l;
	console.log(data);
	/**
	 * data:[{"name":"aa","id":"10","price":"200"};{"name":"bb","id":"11","price":"150"};]
	 * 以分号切割字符串并整理成string数组，末尾会有一个空白数组元素，计算长度时需要减一
	 * var i=0;i<arrayStr.length-1;i++
	 */
	var arrayStr=data.split(";");
	var arrayJSON=new Array();
	for(var i=0;i<arrayStr.length-1;i++){
	    var temp=JSON.parse(arrayStr[i]);
        arrayJSON.push(temp);
	}
	console.log(arrayJSON);
  	var str = await createLedgerOrg3(arrayJSON);//参数为标准JSON数组
	res.send(str);
})

router.get('/f4', async function (req, res, next) {
	var params=req.query || req.params;
	var data=params.l;
	/**
	 * data:[{"id":"10"},{"id":"11"},{"id":"12"}]
	 * 以分号切割字符串并整理成string数组，末尾没有逗号
	 * var i=0;i<arrayStr.length;i++
	 */
	var arrayNum=data.split(",");
	console.log(arrayNum);
	var arrayJSON=new Array();
	for(var i=0;i<arrayNum.length;i++){
	    var temp=JSON.parse(arrayNum[i]);
	    arrayJSON.push(temp);
	}
	var str = await org3Repo2Transfer(arrayJSON);
	res.send(str);
})

router.get('/f5', async function (req, res, next) {
	var params=req.query || req.params;
	var data=params.l;
	var dataJSON=JSON.parse(data);
	/**
	 * data:"10" || "11"...
	 * 以分号切割字符串并整理成string数组，末尾没有逗号
	 * var i=0;i<arrayStr.length;i++
	 */
	//var arrayNum=data.split(",");
	//var arrayJSON=new Array();
	//for(var i=0;i<arrayNum.length;i++){
        //var temp=JSON.parse(arrayNum[i]);
	    //arrayJSON.push(temp);
	//}
	var str = await checkOrg1Transaction(dataJSON);
	res.send(str);
})

router.get('/f6', async function (req, res, next) {
	var params=req.query || req.params;
	var data=params.l;
	var dataJSON=JSON.parse(data);
	/**
	 * data:"10" || "11"...
	 * 以分号切割字符串并整理成string数组，末尾没有逗号
	 * var i=0;i<arrayStr.length;i++
	 */
	//var arrayNum=data.split(",");
	//var arrayJSON=new Array();
	//for(var i=0;i<arrayNum.length;i++){
        //var temp=JSON.parse(arrayNum[i]);
	    //arrayJSON.push(temp);
	//}
	var str = await checkOrg3Transaction(dataJSON);
	res.send(str);
})

router.get('/f7', async function (req, res, next) {
	var params=req.query || req.params;
	var data=params.l;
	/**
	 * data:[{"id":"10"},{"id":"11"},{"id":"12"}]
	 * 以分号切割字符串并整理成string数组，末尾没有逗号
	 * var i=0;i<arrayStr.length;i++
	 */
	var arrayNum=data.split(",");
	var arrayJSON=new Array();
	for(var i=0;i<arrayNum.length;i++){
        var temp=JSON.parse(arrayNum[i]);
	    arrayJSON.push(temp);
	}
	var str = await org1Transfer2School(arrayJSON);
	res.send(str);
})

router.get('/f8', async function (req, res, next) {
	var params=req.query || req.params;
	var data=params.l;
	/**
	 * data:[{"id":"10"},{"id":"11"},{"id":"12"}]
	 * 以分号切割字符串并整理成string数组，末尾没有逗号
	 * var i=0;i<arrayStr.length;i++
	 */
	var arrayNum=data.split(",");
	var arrayJSON=new Array();
	for(var i=0;i<arrayNum.length;i++){
        var temp=JSON.parse(arrayNum[i]);
	    arrayJSON.push(temp);
	}
	var str = await org3Transfer2School(arrayJSON);
	res.send(str);
})

router.get('/f9', async function (req, res, next) {
	var params=req.query || req.params;
	var data=params.l;
	/**
	 * data:[{"id":"10"},{"id":"11"},{"id":"12"}]
	 * 以分号切割字符串并整理成string数组，末尾没有逗号
	 * var i=0;i<arrayStr.length;i++
	 */
	var arrayNum=data.split(",");
	var arrayJSON=new Array();
	for(var i=0;i<arrayNum.length;i++){
        var temp=JSON.parse(arrayNum[i]);
	    arrayJSON.push(temp);
	}
	var str = await org1School2Buyer(arrayJSON);
	res.send(str);
})

router.get('/f10', async function (req, res, next) {
	var params=req.query || req.params;
	var data=params.l;
	/**
	 * data:[{"id":"10"},{"id":"11"},{"id":"12"}]
	 * 以分号切割字符串并整理成string数组，末尾没有逗号
	 * var i=0;i<arrayStr.length;i++
	 */
	var arrayNum=data.split(",");
	var arrayJSON=new Array();
	for(var i=0;i<arrayNum.length;i++){
        var temp=JSON.parse(arrayNum[i]);
	    arrayJSON.push(temp);
	}
	var str = await org3School2Buyer(arrayJSON);
	res.send(str);
})

module.exports = router;
